package com.test.web.suite;

import com.test.web.enums.FindTypeEnum;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * The interface Login location.
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface LoginLocation {
    /**
     * 定位方式.FindTypeEnum枚举类型
     * 0:用户名input 默认：ID
     * 1：密码input  默认：ID
     * 2：登录按钮button 默认：ID
     * 3：验证码img 默认：ID
     * 4:验证码input（根据此项决定页面是否有验证码）默认：无
     *
     * @return the find type enum [ ]
     */
    FindTypeEnum[] locationType() default {FindTypeEnum.ID,FindTypeEnum.ID,FindTypeEnum.ID,FindTypeEnum.ID};

    /**
     * 定位关键字.
     * 0:用户名input 默认：userName
     * 1：密码input  默认：passWord
     * 2：登录按钮button 默认：login
     * 3: 验证码img 默认：code
     * 4：验证码input  默认：无
     *
     * @return the string [ ]
     */
    String[] locationKey() default {"userName","passWord","login","code"};

    /**
     * 真实登录的账号密码.
     * 0:用户名input 默认：admin
     * 1：密码input  默认：123456
     * 2：验证码input 默认：无
     *
     * @return the string [ ]
     */
    String[] trueValue() default {"admin","123456"};

    /**
     * 验证码是否工作 默认：false
     * 如果不工作则验证码输入1111
     * 如果工作则依托于系统图片验证码识别系统
     *
     * @return the boolean
     */
    boolean checkIsWork() default false;

    /**
     * 是否需要测试 默认：false
     * 不测试直接登录
     *
     * @return the boolean
     */
    boolean hasTest() default false;

}
